/*------------------------------------------------------------------------------
--                                                                            --
--       This software is confidential and proprietary and may be used        --
--        only as expressly authorized by a licensing agreement from          --
--                                                                            --
--                            Hantro Products Oy.                             --
--                                                                            --
--                   (C) COPYRIGHT 2006 HANTRO PRODUCTS OY                    --
--                            ALL RIGHTS RESERVED                             --
--                                                                            --
--                 The entire notice above must be reproduced                 --
--                  on all copies and should not be removed.                  --
--                                                                            --
--------------------------------------------------------------------------------
*/

#ifndef __VP8_CODE_FRAME_H__
#define __VP8_CODE_FRAME_H__

/*------------------------------------------------------------------------------
    1. Include headers
------------------------------------------------------------------------------*/
#include "vp8instance.h"
#include "vp8encapi.h"

/*------------------------------------------------------------------------------
    2. External compiler flags
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
    3. Module defines
------------------------------------------------------------------------------*/

typedef enum
{
  VP8ENCODE_OK = 0,
  VP8ENCODE_TIMEOUT = 1,
  VP8ENCODE_DATA_ERROR = 2,
  VP8ENCODE_HW_ERROR = 3,
  VP8ENCODE_SYSTEM_ERROR = 4,
  VP8ENCODE_HW_RESET = 5
} vp8EncodeFrame_e;

/*------------------------------------------------------------------------------
    4. Function prototypes
------------------------------------------------------------------------------*/
void VP8SetFrameParams(vp8Instance_s* inst);
void VP8CodeFrame(vp8Instance_s* inst, EncoderParameters* cml);

#endif
